package com.shoulder.boot.acl.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shoulder.boot.acl.dto.ClientAddDTO;
import com.shoulder.boot.acl.dto.ClientModDTO;
import com.shoulder.boot.acl.dto.ClientQueryDTO;
import com.shoulder.boot.acl.entity.Oauth2RegisteredClient;
import com.shoulder.boot.acl.vo.ClientVo;
import com.shoulder.core.fetch.BaseIds;

import java.util.List;

/**
 * 客户端信息 服务类
 *
 * @author 596767880@qq.com
 * @since 2025-09-02 10:40:32
 */
public interface ClientService extends IService<Oauth2RegisteredClient> {


    void add(ClientAddDTO addDTO);

    void mod(ClientModDTO modDTO);

    Page<ClientVo> pageQuery(ClientQueryDTO queryDTO);

    List<ClientVo> listQuery(ClientQueryDTO queryDTO);

    void batchDel(BaseIds<String> baseIds);

    void del(String id);

    ClientVo look(String id);
}
